using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionPageLayoutSettings")]
	public class CollectionPageLayoutSettings : MonoClass
	{
		[Attribute38("CollectionPageLayoutSettings.Variables")]
		public class Variables : MonoClass
		{
			public CollectionManagerDisplay.ViewMode m_ViewMode => method_2<CollectionManagerDisplay.ViewMode>("m_ViewMode");

			public int m_ColumnCount => method_2<int>("m_ColumnCount");

			public int m_RowCount => method_2<int>("m_RowCount");

			public float m_Scale => method_2<float>("m_Scale");

			public float m_ColumnSpacing => method_2<float>("m_ColumnSpacing");

			public float m_RowSpacing => method_2<float>("m_RowSpacing");

			public Vector3 m_Offset => method_2<Vector3>("m_Offset");

			public Variables(IntPtr address, string className)
				: base(address, className)
			{
			}

			public Variables(IntPtr address)
				: this(address, "Variables")
			{
			}
		}

		public List<Variables> m_layoutVariables => method_3<Class271<Variables>>("m_layoutVariables")?.method_25();

		public CollectionPageLayoutSettings(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionPageLayoutSettings(IntPtr address)
			: this(address, "CollectionPageLayoutSettings")
		{
		}

		public Variables GetVariables(CollectionManagerDisplay.ViewMode mode)
		{
			return method_14<Variables>("GetVariables", new object[1] { mode });
		}
	}
}
